import request from '@/config/axios'

// 模板 VO
export interface TemplatesVO {
  id: number // 主键
  name: string // 模板名称
  path: string // 模板存储路径
}

// 模板 API
export const TemplatesApi = {
  // 查询模板分页
  getTemplatesPage: async (params: any) => {
    return await request.get({ url: `/cms/templates/page`, params })
  },

  // 查询模板详情
  getTemplates: async (id: number) => {
    return await request.get({ url: `/cms/templates/get?id=` + id })
  },

  // 新增模板
  createTemplates: async (data: TemplatesVO) => {
    return await request.post({ url: `/cms/templates/create`, data })
  },

  // 修改模板
  updateTemplates: async (data: TemplatesVO) => {
    return await request.put({ url: `/cms/templates/update`, data })
  },

  // 删除模板
  deleteTemplates: async (id: number) => {
    return await request.delete({ url: `/cms/templates/delete?id=` + id })
  },

  // 导出模板 Excel
  exportTemplates: async (params) => {
    return await request.download({ url: `/cms/templates/export-excel`, params })
  },
}